Разработка приложений для iOS от Компьютерной Академии TOP
Вы научитесь
Программа курса
Занятия проходят онлайн в группах, численностью не более 25 человек. Цель обучения – научить пользоваться профессиональными инструментами для решения рабочих задач iOS-разработчика. Поэтому большую часть обучения вы посвятите практике. Преподаватели будут проверять ваши работы, а на теоретических занятиях общаться вживую и отвечать на ваши вопросы.
Основы использования Mac OS
Начнете обучение со знакомства с системой Mac OS, которая используется на ноутбуках и компьютерах от Apple. Вы узнаете, как найти командную строку и разберетесь в структуре программного кода приложений.
Введение в iOS и язык программирования Swift
Погрузитесь в специфику операционной системы iOS, которая используется на мобильных устройствах Apple. Познакомитесь с языком программирования Swift. Вы рассмотрите переменные, типы данных, числовые операторы, а также наиболее распространенные функции.
Переменные, типы данных, операторы
Начнете глубокое изучение с рассмотрения переменных, типов данных и операторов, используемых в языке программирования Swift. Узнаете, какие особенности есть у каждой составляющей языка и как их использовать.
Логические операторы, операторы ветвлений. Циклы
Перейдете к изучению операторов. Сперва изучите логические связи, а затем операторы ветвлений. Научитесь оформлять цикличные значения, используя for-in, for, while, repeat-while.
Массивы одномерные, многомерные, строки
Рассмотрите иные составляющие языка Swift такие, как одномерные и многомерные массивы и строки. Узнаете, как работать с упорядоченными значениями одного и того же типа, и как преобразовывать строки.
Указатели, динамическое выделение памяти
Получите представление об указателях и методах управления памятью. Узнаете, как происходит динамическое выделение памяти во время использования программы.
Функции. Структуры
Следующей темой для рассмотрения будут разделы функций и структур. Узнаете, какие виды функций существуют в языке Swift и как с помощью структур связываются свойства и поведение.
Побитовые операторы, работа с файлами
Узнаете, как можно управлять отдельными битами с необработанными данными при помощь операторов. Также научитесь проводить работу с файлами.
Объектно-ориентированное программирование
Познакомитесь с объектно-ориентированным программированием, который представляет собой класс языков программирования, где программы считаются объединением ряда объектов, разделенным по классам.
Использование файловой системы средствами Swift
Изучите инструменты для работы с файлами в программном коде, написанном на Swift. Поймете, как загрузить, хранить и извлекать файловые системы.
Многопоточность
Исследуете популярные и редкие способы многопоточного программирования на базе iOS. Поймете, как ранжировать их по приоритетности, и обеспечить безопасность передачи данных.
Generics и Коллекции
Получите представление, как с помощью обобщений создавать один класс или функцию, которая будет подходить под множество значений. Подробнее познакомитесь с универсализациями в языке Swift. Узнаете, какие виды коллекций бывают и чем они отличаются от массивов данных.
Паттерны проектирования. MVC, MVP, MVVM. Принципы проектирования классов SOLID
Разберетесь, чем отличаются алгоритмы от паттернов поведения. Рассмотрите все типы паттернов и научитесь проектировать классы типа SOLID. Попрактикуетесь на выполнении реальных рабочих задач.
Структура iOS-проекта. Пользовательский интерфейс приложения
Поймете, как должно выглядеть приложение на iOS в общем виде. Также обратите внимание на пользовательский интерфейс, удобный для использования.
Storyboards
Познакомитесь с инструментом для моделирования интерфейсов приложений Storyboards. Научитесь выделять слои, создавать кнопки и переходы, а также добавлять изображения и визуальные эффекты.
Обработка жестов пользователя. Контроллеры представлений и сложные элементы управления
Научитесь встраивать в приложение обработку жестов пользователей. Поймете, как настроить элементы пользовательского управления, чтобы все работало корректно и без багов.
Grand Central Dispatch, обзор элементов управления iOS
Поймете, как создавать и настраивать многопоточность при помощи специального инструмента от Apple Grand Central Dispatch. В качестве практики настроите очередь отправки, внедрите параллельные потоки.
Core Graphics. Core Image. Core Animation. Core Data. Core Motion. Core Location, работа с картами
Познакомитесь с рядом феймворков и документацией по созданию графических стилей, изображений, анимации, эффекта движения и отслеживания местонахождения устройства. Научитесь комбинировать эти инструменты для создания эффектного приложения.
Введение в работу с базами данных. Использование баз данных в iOS-приложениях
Перейдете к теме баз данных. Узнаете, для чего необходимы базы данных и их интерпретаторы в приложениях на iOS. Попрактикуетесь в сборе информации для корректной работы собственного приложения.
Календари, события, звонки, sms
В этом модуле вы получите навык добавления в приложение календаря, отметки событий, переключении на звонок человеку из адресной книги пользователя или отправке сообщения человеку из того же списка.
Аудио, видео, камера
Поработаете над настройкой аудио, видео и изображений с камеры смартфона или планшета, встроенных в ваше приложение. Рассмотрите типичные ошибки при внедрении аудио-визуальных инструментов в рабочий проект.
Сетевые возможности, доступ к веб-сервисам
Рассмотрите популярные варианты по подключению приложения к сети или определенным веб-сервисам. Поймете, как работает эта интеграция и попробуете самостоятельно наладить передачу данных через социальные сети пользователя.
iCloud. Регистрация в App Store
Завершив свой проект, вы сможете выложить его в общий доступ в облачный сервис iCloud с последующим переносом в магазин приложений App Store. Пройдете регистрацию как разработчик.
Модульное тестирование
Готовое приложение перед публикацией необходимо проверить на наличие багов и ошибок. Научитесь проводить модульное тестирование и искать несоответствия техническому заданию.
Работа в команде, управление программными проектами. Системы управления версиями GIT
В конце курса вы получите представление о работе с команде с другими разработчиками и руководителями проектов. Поймете, как налаживать коммуникацию при создании общего проекта.